CC = arm-apple-darwin-gcc 
LD = $(CC)
LDFLAGS = -lobjc \
          -framework CoreFoundation \
          -framework Foundation \
          -framework UIKit \
          -framework LayerKit \
          -framework CoreGraphics \
          -framework GraphicsServices \
          -framework CoreSurface \
          -framework CoreAudio \
          -larmfp

CFLAGS = -std=c99 -DNORMALUNIX -Isrc -DUSE_UGLY_PATCH_HACK

GAME_OBJS =\
	src/doom/d_items.o src/doom/d_main.o src/doom/d_net.o src/doom/doomdef.o src/doom/doomstat.o \
	src/doom/dstrings.o src/doom/f_finale.o src/doom/f_wipe.o src/doom/g_game.o src/doom/hu_lib.o src/doom/hu_stuff.o \
	src/doom/i_net.o src/doom/i_system.o src/doom/info.o src/doom/m_argv.o src/doom/m_bbox.o \
	src/doom/m_cheat.o src/doom/m_fixed.o src/doom/m_menu.o src/doom/m_misc.o src/doom/m_random.o src/doom/m_swap.o \
	src/doom/p_ceilng.o src/doom/p_doors.o src/doom/p_enemy.o src/doom/p_floor.o src/doom/p_inter.o src/doom/p_lights.o \
	src/doom/p_map.o src/doom/p_maputl.o src/doom/p_mobj.o src/doom/p_plats.o src/doom/p_pspr.o src/doom/p_saveg.o \
	src/doom/p_setup.o src/doom/p_sight.o src/doom/p_spec.o src/doom/p_switch.o src/doom/p_telept.o src/doom/p_tick.o \
	src/doom/p_user.o src/doom/r_bsp.o src/doom/r_data.o src/doom/r_draw.o src/doom/r_main.o src/doom/r_plane.o \
	src/doom/r_segs.o src/doom/r_sky.o src/doom/r_things.o src/doom/st_lib.o src/doom/tables.o src/doom/v_video.o \
	src/doom/w_wad.o src/doom/wi_stuff.o src/doom/z_zone.o src/doom/i_video.o src/doom/file.o src/doom/st_stuff.o \
	src/doom/sounds.o src/doom/am_map.o

APP_OBJS =\
	src/main.o src/DoomApp.o src/ScreenView.o src/iPhone_Routines.o

all:	Doom package

Doom:	$(GAME_OBJS) $(APP_OBJS)
	$(LD) $(LDFLAGS) -o $@ $^

%.o:	%.m
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@

%.o:	%.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@

%.o:	%.cpp
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@

package:
	rm -rf build
	mkdir build
	cp -r ./src/Doom.app ./build
	mv Doom ./build/Doom.app

clean:
	rm -f src/*.o src/doom/*.o Doom 
	rm -rf ./build
